<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <title>在云主机上安装、部署和调试miniSIPServer | 澹台灭明的博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="根据项目主要的需求包括广域网内音频通话、即时消息、文件传输等，经过前期准备及调研，决定基于SIP协议开发，需要搭建公网SIP服务器，因此调研了相关SIP服务器，主要为miniSIPServer、openSIPS和FreeSWITCH，现总结miniSIPServer在云主机上的配置工作。 miniSIPServer简介miniSIPServer安装和设计都很简单，支持多个系统平台:Windows，">
<meta name="keywords" content="云主机,Ubuntu,SIP,miniSIPServer">
<meta property="og:type" content="article">
<meta property="og:title" content="在云主机上安装、部署和调试miniSIPServer">
<meta property="og:url" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/index.html">
<meta property="og:site_name" content="澹台灭明的博客">
<meta property="og:description" content="根据项目主要的需求包括广域网内音频通话、即时消息、文件传输等，经过前期准备及调研，决定基于SIP协议开发，需要搭建公网SIP服务器，因此调研了相关SIP服务器，主要为miniSIPServer、openSIPS和FreeSWITCH，现总结miniSIPServer在云主机上的配置工作。 miniSIPServer简介miniSIPServer安装和设计都很简单，支持多个系统平台:Windows，">
<meta property="og:locale" content="zh-CN">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/miniSIPServer常用特性.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/miniSIPServer高级特性.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/web登录.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/web管理界面.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/基本设置.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/SIP设置.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/STUN设置.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/转发媒体流.jpg">
<meta property="og:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/SIPRealm.jpg">
<meta property="og:updated_time" content="2017-11-27T12:21:56.313Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="在云主机上安装、部署和调试miniSIPServer">
<meta name="twitter:description" content="根据项目主要的需求包括广域网内音频通话、即时消息、文件传输等，经过前期准备及调研，决定基于SIP协议开发，需要搭建公网SIP服务器，因此调研了相关SIP服务器，主要为miniSIPServer、openSIPS和FreeSWITCH，现总结miniSIPServer在云主机上的配置工作。 miniSIPServer简介miniSIPServer安装和设计都很简单，支持多个系统平台:Windows，">
<meta name="twitter:image" content="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/miniSIPServer常用特性.jpg">
  
    <link rel="alternate" href="/atom.xml" title="澹台灭明的博客" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.png">
  
  
    <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  
  <link rel="stylesheet" href="/css/style.css">
  

</head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/" id="logo">澹台灭明的博客</a>
      </h1>
      
        <h2 id="subtitle-wrap">
          <a href="/" id="subtitle">以貌取人，失之子羽。</a>
        </h2>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/">Home</a>
        
          <a class="main-nav-link" href="/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="搜索"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://hitfyd.gitee.com"></form>
      </div>
    </div>
  </div>
</header>
      <div class="outer">
        <section id="main"><article id="post-在云主机上安装、部署和调试miniSIPServer" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/" class="article-date">
  <time datetime="2017-11-25T01:53:41.000Z" itemprop="datePublished">2017-11-25</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Learn/">Learn</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      在云主机上安装、部署和调试miniSIPServer
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>根据项目主要的需求包括广域网内音频通话、即时消息、文件传输等，经过前期准备及调研，决定基于SIP协议开发，需要搭建公网SIP服务器，因此调研了相关SIP服务器，主要为miniSIPServer、openSIPS和FreeSWITCH，现总结miniSIPServer在云主机上的配置工作。</p>
<h1 id="miniSIPServer简介"><a href="#miniSIPServer简介" class="headerlink" title="miniSIPServer简介"></a>miniSIPServer简介</h1><p>miniSIPServer安装和设计都很简单，支持多个系统平台:Windows，<a href="https://www.myvoipapp.com/cn/docs/mss_services/linux/index.html" target="_blank" rel="external">Linux</a> ，<a href="https://www.myvoipapp.com/cn/docs/mss_services/raspberry_pi/index.html" target="_blank" rel="external">树莓派</a>（Raspberry Pi），分为20、50、100、300、500客户版本，中文官方网站在<a href="https://www.myvoipapp.com/cn/index.html" target="_blank" rel="external">https://www.myvoipapp.com/cn/index.html</a> 。<br>miniSIPServer是商业软件，提供一个月试用期（采用验证码注册，不过貌似多次安装不会累积试用期）。</p>
<h2 id="支持的SIP功能"><a href="#支持的SIP功能" class="headerlink" title="支持的SIP功能"></a>支持的SIP功能</h2><p>miniSIPServer支持SIP注册、SIP通话、STUN穿网、短消息，可以进行BUB（背靠背）服务，部署在公网服务器上基本可以保证用户局域网间通信。此外，还支持web管理界面，方便服务器的远程管理。<br>但是由于miniSIPServer不支持文件传输，并且担心试用期问题，最终没有选择其作为项目服务器。<br>miniSIPServer的详细特性如下：</p>
<h3 id="常用特性"><a href="#常用特性" class="headerlink" title="常用特性"></a>常用特性</h3><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/miniSIPServer常用特性.jpg" title="我们的征途是星辰大海！">
<h3 id="高级特性"><a href="#高级特性" class="headerlink" title="高级特性"></a>高级特性</h3><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/miniSIPServer高级特性.jpg" title="我们的征途是星辰大海！">
<h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><p>由于miniSIPServer在Windows下的安装十分简单，而且云主机操作系统为Ubuntu，因此主要记录Linux安装过程（官方文档参考<a href="https://www.myvoipapp.com/cn/docs/mss_services/linux/index.html" target="_blank" rel="external">https://www.myvoipapp.com/cn/docs/mss_services/linux/index.html</a> ）。</p>
<h2 id="Linux安装"><a href="#Linux安装" class="headerlink" title="Linux安装"></a>Linux安装</h2><p>安装版本为Debian/Ubuntu 32位20客户版（v31），下载链接为<a href="https://www.myvoipapp.com/download/mss_v31/linux/mss_v31_u20.deb" target="_blank" rel="external">https://www.myvoipapp.com/download/mss_v31/linux/mss_v31_u20.deb</a> 。</p>
<h3 id="下载miniSIPServer"><a href="#下载miniSIPServer" class="headerlink" title="下载miniSIPServer"></a>下载miniSIPServer</h3><p>使用<em>wget</em>命令：<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">wget https://www.myvoipapp.com/download/mss_v31/linux/mss_v31_u20.deb</div></pre></td></tr></table></figure></p>
<h3 id="安装库文件"><a href="#安装库文件" class="headerlink" title="安装库文件"></a>安装库文件</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">sudo apt-get install libqt4-dev libqtcore4 libqtgui4 libqt4-network libqt4-xml libsrtp0-dev curl gcc g++</div></pre></td></tr></table></figure>
<h3 id="安装miniSIPServer"><a href="#安装miniSIPServer" class="headerlink" title="安装miniSIPServer"></a>安装miniSIPServer</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">sudo dpkg --install mss_v31_u20.deb</div></pre></td></tr></table></figure>
<h3 id="运行web管理界面"><a href="#运行web管理界面" class="headerlink" title="运行web管理界面"></a>运行web管理界面</h3><p>在Linux桌面环境下，直接点击链接图标即可，但不在Linux桌面环境下或远程管理时，需要启动web管理界面。<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">/opt/sipserver/msscli&amp;</div></pre></td></tr></table></figure></p>
<p>运行结果如下：<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div></pre></td><td class="code"><pre><div class="line">xxx@xxx:~# /opt/sipserver/msscli&amp;</div><div class="line">[1] 30317</div><div class="line">xxx@xxx:~# 2017-11-26 20:47:22  |  loading configuration files ...</div><div class="line">2017-11-26 20:47:22  |  Create service switch process ...</div><div class="line">2017-11-26 20:47:22  |  Create service control process ...</div><div class="line">2017-11-26 20:47:22  |  Create STUN process ...</div><div class="line">2017-11-26 20:47:22  |  Create media gateway process ...</div><div class="line">2017-11-26 20:47:22  |  Create SIP process ...</div><div class="line">2017-11-26 20:47:22  |  STUN server: xxx.xxx.xxx.xxx:3478</div><div class="line">2017-11-26 20:47:22  |  STUN server: xxx.xxx.xxx.xxx:3479</div><div class="line">2017-11-26 20:47:22  |  SIP server address (ipv4) is xxx.xxx.xxx.xxx</div><div class="line">2017-11-26 20:47:22  |  SIP server address (ipv6) is xxxx::xxxx:xxxx:xxxx:xxxx</div><div class="line">2017-11-26 20:47:22  |  SIP server UDP port is 5060</div><div class="line">2017-11-26 20:47:22  |  SIP server TCP port is 5060</div><div class="line">2017-11-26 20:47:22  |  Server (V31 build 20171121,linux) is ready.</div><div class="line">2017-11-26 20:47:23  |  Checking version online ...</div><div class="line">2017-11-26 20:47:23  |  There are no new updates available.</div></pre></td></tr></table></figure></p>
<p>注意输出第一行即为web登陆密码，在浏览器输入 服务器IP:8080 即可进入登录界面：<br><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/web登录.jpg" title="我们的征途是星辰大海！"><br>管理界面：<br><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/web管理界面.jpg" title="我们的征途是星辰大海！"></p>
<h3 id="关闭服务器"><a href="#关闭服务器" class="headerlink" title="关闭服务器"></a>关闭服务器</h3><p>通过查看进程ID，杀死进程（在官方文档中未找到Linux关闭命令）。<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line">ps -e</div><div class="line">//查看msscli进程PID</div><div class="line">kill PID</div></pre></td></tr></table></figure></p>
<h3 id="卸载"><a href="#卸载" class="headerlink" title="卸载"></a>卸载</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">sudo apt-get remove minisipserver</div></pre></td></tr></table></figure>
<h1 id="系统配置"><a href="#系统配置" class="headerlink" title="系统配置"></a>系统配置</h1><p>使用web管理界面-&gt;Data-&gt;System。</p>
<h2 id="基本设置"><a href="#基本设置" class="headerlink" title="基本设置"></a>基本设置</h2><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/基本设置.jpg" title="我们的征途是星辰大海！">
<table>
<thead>
<tr>
<th style="text-align:center">关键项</th>
<th style="text-align:center">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">管理员密码</td>
<td style="text-align:center">MSS系统管理员密码. 缺省为空. 如果配置了该密码, 则登录MSS GUI或者web管理界面时, 必须输入该密码进行鉴权.</td>
</tr>
<tr>
<td style="text-align:center">HTTP服务器端口</td>
<td style="text-align:center">用于启动MSS内部的HTTP/WWW服务器, 提供web管理界面</td>
</tr>
</tbody>
</table>
<p>某些标注了星号的配置需要重新启动MSS才能生效。</p>
<h2 id="SIP设置"><a href="#SIP设置" class="headerlink" title="SIP设置"></a>SIP设置</h2><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/SIP设置.jpg" title="我们的征途是星辰大海！">
<p>默认情况下, MSS总是自动获取本机IP地址以及缺省端口, 但是如果计算机上配置有多网卡IP或,5060端口对SIP应用不可用，则需要设置。</p>
<table>
<thead>
<tr>
<th style="text-align:center">关键项</th>
<th style="text-align:center">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">本机地址 (IPv4)</td>
<td style="text-align:center">MSS应当绑定的本机IPv4地址或者域名地址</td>
</tr>
<tr>
<td style="text-align:center">Realm</td>
<td style="text-align:center">SIP协议要求的’Realm’参数字段.</td>
</tr>
</tbody>
</table>
<h2 id="STUN设置"><a href="#STUN设置" class="headerlink" title="STUN设置"></a>STUN设置</h2><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/STUN设置.jpg" title="我们的征途是星辰大海！">
<table>
<thead>
<tr>
<th style="text-align:center">关键项</th>
<th style="text-align:center">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">主STUN服务器地址(MIP）</td>
<td style="text-align:center">MSS绑定的主STUN服务器地址</td>
</tr>
<tr>
<td style="text-align:center">主STUN服务器端口(MPORT)</td>
<td style="text-align:center">MSS绑定的主STUN服务器端口</td>
</tr>
</tbody>
</table>
<p>配置MSS同时充当VoIP网络中的STUN服务器,，协助SIP客户端进行私网穿越。通常, STUN服务器所在的PC应当安装两块网卡，配置两个独立的公共IP地址。如果只有一块网卡，可能无法检测部分私网类型。<br>如果不使用MSS充当STUN服务器，也可以使用其他STUN服务器，例如<br>    stun.xten.net<br>    stun.counterpath.net<br>    stun.zoiper.com<br>    stun.minisipserver.com<br>可参考<a href="http://blog.csdn.net/renfengmei/article/details/45368715" target="_blank" rel="external">免费的STUN 服务器列表</a>。</p>
<p>更多设置可以参考官方文档：<a href="https://www.myvoipapp.com/cn/docs/mss_services/manual/index.html" target="_blank" rel="external">https://www.myvoipapp.com/cn/docs/mss_services/manual/index.html</a> 。</p>
<h1 id="调试"><a href="#调试" class="headerlink" title="调试"></a>调试</h1><h2 id="语音单通或双不通"><a href="#语音单通或双不通" class="headerlink" title="语音单通或双不通"></a>语音单通或双不通</h2><p>主要是局域网穿越问题。</p>
<h3 id="局域网防火墙"><a href="#局域网防火墙" class="headerlink" title="局域网防火墙"></a>局域网防火墙</h3><p>某些局域网防火墙可能关闭了SIP应用所用端口，通常SIP网络通常会采用以下一些端口：5060，5061， 10000~20000端口。</p>
<h3 id="STUN"><a href="#STUN" class="headerlink" title="STUN"></a>STUN</h3><p>SIP应用在局域网内部，大多数情况下需要设置STUN（Simple Traversal of UDP through NATs）服务器帮助SIP终端进行私网穿越。大多数SIP应用都支持STUN协议。</p>
<h3 id="服务器设置转发媒体流"><a href="#服务器设置转发媒体流" class="headerlink" title="服务器设置转发媒体流"></a>服务器设置转发媒体流</h3><p>配置MSS转发媒体流。在分机的配置中，请点击“媒体类业务”页面，并配置“转发媒体流”项。<br><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/转发媒体流.jpg" title="我们的征途是星辰大海！"></p>
<h3 id="解除干扰"><a href="#解除干扰" class="headerlink" title="解除干扰"></a>解除干扰</h3><p>某些地区运营商会干扰、拦截SIP信令，可以试试修改标准的SIP端口或者采用“基于TCP的SIP”。</p>
<h2 id="Realm网域问题"><a href="#Realm网域问题" class="headerlink" title="Realm网域问题"></a>Realm网域问题</h2><p>如果以上都没能解决语音通话问题，那你有可能遇到了和我一样的问题，原因就是通常SIP账户形式是<em>sip：xxx@xxx.xxx.xxx.xxx</em>，‘@’之后可以是域名或者IP地址，需要和你在MSS中配置Data-&gt;System-&gt;SIP-&gt;SIP Realm值，其默认值是<em>myvoipapp.com</em>，需要修改为你的<strong>服务器IP地址</strong>或者对应的<strong>域名</strong>。<br><img src="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/SIPRealm.jpg" title="我们的征途是星辰大海！"></p>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://hitfyd.gitee.com/2017/11/25/在云主机上安装、部署和调试miniSIPServer/" data-id="cjai5bv0000061ov46h094dji" class="article-share-link">Share</a>
      
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/SIP/">SIP</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Ubuntu/">Ubuntu</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/miniSIPServer/">miniSIPServer</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/云主机/">云主机</a></li></ul>

    </footer>
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2017/11/27/在Ubuntu上编译安装FreeSWITCH/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Newer</strong>
      <div class="article-nav-title">
        
          在Ubuntu上编译安装FreeSWITCH
        
      </div>
    </a>
  
  
    <a href="/2017/11/08/云主机价格比较/" id="article-nav-older" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Older</strong>
      <div class="article-nav-title">云主机价格比较</div>
    </a>
  
</nav>

  
</article>

</section>
        
          <aside id="sidebar">
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">分类</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/Learn/">Learn</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/Tool/">Tool</a></li><li class="category-list-item"><a class="category-list-link" href="/categories/拾遗/">拾遗</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">标签</h3>
    <div class="widget">
      <ul class="tag-list"><li class="tag-list-item"><a class="tag-list-link" href="/tags/Android/">Android</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/FreeSWITCH/">FreeSWITCH</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Hexo/">Hexo</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/PJSIP/">PJSIP</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/SIP/">SIP</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Ubuntu/">Ubuntu</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/miniSIPServer/">miniSIPServer</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/云主机/">云主机</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">标签云</h3>
    <div class="widget tagcloud">
      <a href="/tags/Android/" style="font-size: 10px;">Android</a> <a href="/tags/FreeSWITCH/" style="font-size: 10px;">FreeSWITCH</a> <a href="/tags/Hexo/" style="font-size: 10px;">Hexo</a> <a href="/tags/PJSIP/" style="font-size: 10px;">PJSIP</a> <a href="/tags/SIP/" style="font-size: 15px;">SIP</a> <a href="/tags/Ubuntu/" style="font-size: 20px;">Ubuntu</a> <a href="/tags/miniSIPServer/" style="font-size: 10px;">miniSIPServer</a> <a href="/tags/云主机/" style="font-size: 15px;">云主机</a>
    </div>
  </div>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title">归档</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/05/">五月 2018</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/11/">十一月 2017</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">最新文章</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/2018/05/08/PJSIP Android编译/">PJSIP Android编译</a>
          </li>
        
          <li>
            <a href="/2017/11/27/在Ubuntu上编译安装FreeSWITCH/">在Ubuntu上编译安装FreeSWITCH</a>
          </li>
        
          <li>
            <a href="/2017/11/25/在云主机上安装、部署和调试miniSIPServer/">在云主机上安装、部署和调试miniSIPServer</a>
          </li>
        
          <li>
            <a href="/2017/11/08/云主机价格比较/">云主机价格比较</a>
          </li>
        
          <li>
            <a href="/2017/11/07/Hexo学习/">Hexo学习</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2018 hitfyd@foxmail.com<br>
      Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>
    </div>
    <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>


  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
  <script src="/fancybox/jquery.fancybox.pack.js"></script>


<script src="/js/script.js"></script>

  </div>
</body>
</html>